package com.otherTest.designpattern.creationalpattern.builder;


/**
 * @Description:  肯德基的汉堡、可乐、薯条、炸鸡翅等是不变的，而其组合是经常变化的，生成出所谓的"套餐"
 * 关键代码：建造者：创建和提供实例，导演：管理建造出来的实例的依赖关系
 *
 * 生产车间相当于建造者
 * 工程部相当于导演
 *
 * 优点：
 * 建造者独立，易扩展
 * 方便控制细节
 *
 * 缺点：
 * 子类必须有共同点，范围有限制
 * 如果代码复杂，会产生大量代码
 *
 *
 * @author: conceit
 * @Date: 2018/8/31 15:55
 */
public class BuilderMainTest {


    /**
     * @Description: main
     * @author: conceit
     * @Date: 2018/9/1 18:12
     */
    public static void main(String[] args) {
        BikeService mobikeService=new MobikeBuilder();

        EngineeringDepartment engineeringDepartment=new EngineeringDepartment(mobikeService);

        engineeringDepartment.buildBike();

        Bike mobike=mobikeService.getBile();
        System.out.println(mobike);

    }

}
